03. 常用工具、在线资源和书籍
常用工具
Python代码调试工具
在编写程序的时候,好的调试工具能够助你一臂之力,减少调试的困难,提高调试效率。
Pythontutor(http://www.pythontutor.com/visualize.html#mode=edit ):PythonTutor是一个免费公开的Python代码调试平台,你可以在左侧输入代码,点击Visualize Execution可以观测所有变量的值,方便debug。
(需要注意的是,如果你定义了一个函数,想要排查函数的错误,则必须写一行代码运行函数才能进行可视化)
在线资源和书籍
编程相关
- (英)优质程序员必选论坛:https://stackoverflow.com/
- (英)Python官方文档:https://docs.python.org/3/
- (中)SQL基础:http://www.w3school.com.cn/sql/index.asp
- (中)菜鸟Python教程:http://www.runoob.com/python3/python3-tutorial.html
- (中)Python基础:廖雪峰教程https://www.liaoxuefeng.com
- (英)Python教程:https://python.swaroopch.com/basics.html
数据分析相关
- (中)《O'Reilly深入浅出系列》:https://book.douban.com/series/10044
- (中)国家公开数据库:http://data.stats.gov.cn/index.htm
- (中)指数平台:http://index.baidu.com/ 、 https://alizs.taobao.com/ 、 http://www.umeng.com/
- (中)《利用Python进行数据分析》:https://book.douban.com/subject/25779298/
- (英)数据科学和机器学习公开数据集(建议毕业后拓展):https://www.kaggle.com/
- (英)亚马逊aws跨科学云数据平台(建议毕业后拓展):http://aws.amazon.com/cn/datasets/?nc1=h_ls
补充课程
计算机科学导论 单项课程
**难度:初级
先修知识及要求:本课程不需要任何计算机编程先修知识,欢迎初学者! **
在这门计算机编程入门课程中,你将通过搭建自己的常用 Web 应用,掌握并练习主要的计算机科学概念。你将会学习功能强大却又非常易学、应用十分广泛的 Python,在搭建自己的搜索引擎和社交网络的过程中探索计算机科学基础知识。统计学入门 单项课程
**难度:初级
先修知识及要求:学习本课程不需要统计学背景知识。熟悉如何计算平均值、中数和数字求模等代数知识会对学习本课有所帮助。 **
统计学从数据中提取意义。在本课中,我们将介绍数据关系可视化的方法,以及使用数学来理解关系的系统性方法。如何使用 Git 和 GitHub 单项课程
**难度:初级
先修知识及要求:虽然本课程不涉及编程,但学员应该具备一定的编程或标记语言经验。此外,学员们应熟悉使用命令行。 **
本课程由优达学城与 GitHub 共同制作,介绍进行版本控制的基础知识,重点讲解 Git 版本控制系统以及 GitHub 协作平台。
代码风格指南
题库网站
- LeetCode 中文题库:https://leetcode-cn.com/problemset/all/
- Python Code Examples:https://www.programcreek.com/python/
技术交流社区
- 国外交流社区
Stack Overflow:全球最火的IT技术问答交流社区 - 国内交流社区
Segmentfault:和Stack Overflow类似的国内交流社区
V2EX:汇集各类话题的交流社区,程序员们的交流胜地
CSDN:专业的IT技术平台,有丰富的学习资料共享和活跃的社区